package com.cskaoyan.javase.oop3._0abstract._2notice;

/**
 * abstract关键字的注意事项:
 *      1.它只能用来修饰类和方法
 *          但是要注意不能修饰以下方法:
 *              a.构造器
 *              b.私有方法
 *              c.static方法
 *              d.final方法
 *          尤其注意abstract关键字不能用于修饰变量
 *       2.一个抽象类中可以没有抽象方法，但是意义不是很大（普遍来说，抽象类就应该有抽象方法）
 *
 * @since 15:38
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}

abstract class BasePerson {
    public BasePerson() {
    }

    // Illegal combination of modifiers: 'final' and 'abstract'
    // private abstract void test(){}
    // public static abstract void test(){}
    // public final abstract void test(){}
}